import Vue from 'vue'
import Vuex from 'vuex'
import user from './modules/user'
Vue.use(Vuex)
// //全局，组件公共数据
// const state = sessionStorage.state ? JSON.parse(sessionStorage.state) : {
//     //在组件中通过this.$store.state.user获取
//     user: {
//         username: ''
//     }
// };
// const getters = {
//     //在组件中通过this.$store.getters.getUser来获取
//     getUser(state) {
//         return state.user;
//     }
// };
// // 定义改变state初始值的方法，这里是唯一可以改变state的地方，只能同步执行
// const mutations = {
//     // 在组件中通过this.$store.commit('updateUser',user)
//     updateUser(state, user) {
//         state.user = user;
//     }
// };
// // 定义触发mutations里函数的方法，可以异步执行mutations中的函数
// const actions = {
//     asyncUpdateUser(context, user) {
//         context.commit('updateUser', user);
//     }
// };
// export default new Vuex.Store({
//     state,
//     getters,
//     mutations,
//     actions
// })
export default new Vuex.Store({
    modules:{
        user
    }

})